package models;

import java.lang.reflect.*;
import com.google.gson.*;

public class UserSerializer implements JsonSerializer<User> {

	public JsonElement serialize(User u, Type typeOfUser, JsonSerializationContext context) {
		JsonObject obj = new JsonObject();
		
		obj.addProperty("email", u.email);
		obj.addProperty("id", u.id);
		obj.addProperty("regDate", u.regDate.toString());
		obj.addProperty("firstName", u.firstName);
		obj.addProperty("lastName", u.lastName);
		obj.addProperty("name", u.getRepresName());
		obj.addProperty("company", (u.company!=null)?u.company:"");
		obj.addProperty("hasPhoto", u.hasPhoto());
		obj.addProperty("friendsNum", u.getFriendsNum());
		obj.addProperty("circlesNum", u.getCirclesNum());
		
		/*JsonArray friends = new JsonObject();
		Iterator i = u.friends.iterator();
		
		while(i.hasNext()) {
			
			JsonObject friend_obj = new JsonObject();
			
			friend_ojb.addProperty("step_id", stp.step_id);
			step_obj.addProperty("step_title_tx", stp.step_title_tx);
			step_obj.addProperty("step_desc_tx", stp.step_desc_tx);
			step_obj.addProperty("step_tx", stp.step_tx);
			step_obj.addProperty("display_seq_nb", stp.display_seq_nb);
			step_obj.addProperty("proc_id", stp.textualProc.proc+id);
			step_obj.addProperty("version", stp.version);
			
			steps_a.add(step_obj);
		}
		
		obj.add("steps", steps_a);*/
		
		return obj;
	}
}